#coding=utf-8
from flask import Flask
from flask_bootstrap import Bootstrap
from flask_sqlalchemy import SQLAlchemy
from config import config
from flask_login import LoginManager

bootstrap=Bootstrap()
db=SQLAlchemy()
login_manager=LoginManager()
login_manager.login_view='auth.login'

def creat_app(config_name):
	app=Flask(__name__)
	app.config.from_object(config[config_name])
	config[config_name].init_app(app)
	
	bootstrap.init_app(app)
	db.init_app(app)
	login_manager.init_app(app)
	
	# 添加路由和自定义的错误页面
	
	from app.main import main as main_blueprint
	app.register_blueprint(main_blueprint)
	
	from app.auth import auth as auth_blueprint
	app.register_blueprint(auth_blueprint,url_prefix='/auth')
	
	from app.plan import plan as plan_blueprint
	app.register_blueprint(plan_blueprint,url_prefix='/plan')
	    
	
	return app